package com.ruoyi.resume.domain.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;
import java.util.List;

@Data // Lombok注解，自动生成getter、setter、toString、equals和hashCode方法。
@NoArgsConstructor // Lombok注解，自动生成无参构造函数。
@AllArgsConstructor // Lombok注解，自动生成全参数构造函数。
public class Job {
    private int id; // 职位的唯一标识符
    private String title; // 职位的名称，例如：软件工程师、设计师
    private String description; // 职位的详细描述，包括职责和要求
    private String salary; // 职位提供的薪资信息
    private String city; // 职位所在的城市或地点
    private String experience; // 职位所需的工作经验
    private String education; // 职位要求的教育背景
    private String tags; // 与职位相关的标签或关键字，例如：“IT”、“远程工作”
    private String filters;//硬性条件
    private String address; // 职位的具体地址
    private List<Candidate> candidateIds; // 与此职位相关的候选人ID列表
    private Timestamp createdAt; // 职位创建的时间戳
    private Timestamp updatedAt; // 职位最后更新时间戳
}
